#+TITLE: music-theory

* all-trichord hexachords
- [[https://en.wikipedia.org/wiki/All-trichord_hexachord][all-trichord hexachord]]

*  all-interval twelve tone rows
- [[https://www.jstor.org/stable/832507?seq=1][On Eleven-Interval Twelve-Tone Rows Stefan Bauer-Mengelberg and Melvin Ferentz]]
- [[https://en.wikipedia.org/wiki/All-interval_twelve-tone_row][all-interval twelve-tone row - entry in wikipedia]]

* link chords
- [[http://www.johnlinkmusic.com/linkchords.html][john link - the link chords]]

* micro-metric modulation
- [[https://medias.ircam.fr/xcce9d2_timbre-ergonomics-and-micro-metric-modulat][Timbre ergonomics and Micro-Metric Modulation: a compositional assessment]]
- [[http://www.kampela.com/Xenakis%20article%20for%20_Xenakis%20Matters_%20book.pdf][Micro-Metric Rhythms and Noises: Emanations from the Stochastic Cloud ]]

* musical group theory
- [[http://www.frogpeak.org/fpartists/fpmorris.html][Class Notes for Advanced Atonal Music Theory]]
- [[https://sites.math.washington.edu/~morrow/336_09/papers/Ada.pdf][The Framework of Music Theory as Represented with Groups]]
- [[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.359.3934&rep=rep1&type=pdf][An Introduction to Group Theory with Applications to Mathematical Music Theory]]
- [[https://www.math.drexel.edu/~dp399/musicmath/algebraicmusictheory.html][Music Theory and Abstract Algebraic Constructions]]
- [[https://www.jstor.org/stable/j.ctt1xp3ss4][Composition With Pitch-Classes: A Theory of Compositional Design]]

* computer-assisted composition software
- [[https://github.com/dpocknee/dodecafinder][dodecafinder]]
- [[https://abjad.github.io/][abjad]]
- [[https://github.com/cuthbertLab/music21][music21]]
- [[https://music-suite.github.io/docs/ref/][music suite]]
- [[http://rohandrape.net/?t=hmt][hmt]]
- [[http://rohandrape.net/?t=hts][hts]]
- [[http://rohandrape.net/?t=hly][hly]]
- [[https://github.com/CAC-Richard-Emsley/CAC][cac]]
- [[https://github.com/alda-lang/alda][alda]]
- [[http://rohandrape.net/?t=rsc3][rsc3]]
- [[https://github.com/fzalkow/12tone-table][12tone-table]]
- [[https://github.com/tanders/strasheela][strasheela]]
- [[https://github.com/tanders/strajeela][strajeela]]
- [[https://github.com/tanders/MusicRepresentation.jl][MusicRepresentation.jl]]
- [[https://github.com/tanders/cm-patterns][cm-patterns]]
- [[https://github.com/tanders/cluster-rules][tanders/cluster-rules]]
- [[http://www.euterpea.com/][euterpea]]
- [[https://common-lisp.net/project/fomus/][fomus]]
- [[https://github.com/openmusic-project][openmusic]]
- [[https://github.com/marcdinkum/racket-music][racket-music]]
- [[https://github.com/andersvi/cm2][cm2]]
- [[https://github.com/mdedwards/slippery-chicken][slippery-chicken]]
- [[https://github.com/andrewcsmith/HD][HD]]
- [[https://github.com/dpocknee/every][every]]
- [[https://github.com/javierllaca/music-sets][music-sets]]
- [[https://github.com/AveryChiu64/TwelveToneMatrixGenerator][TwelveToneMatrixGenerator]]
- [[https://github.com/dpocknee/historical-permutations][historical-permutations]]
- [[https://github.com/dpocknee/ga-rare][ga-rare]]
- [[https://github.com/DarienBrito/Self_Similar][Self_Similar]]
- [[https://metacpan.org/pod/release/JMATES/Music-AtonalUtil-0.04/lib/Music/AtonalUtil.pm][Music::AtonalUtil]]
- [[https://github.com/ejlilley/AbstractMusic][ejlilley/AbstractMusic]]
- [[https://github.com/newlandsvalley/purescript-school-of-music][purescript-school-of-music]]
- [[https://github.com/ibnHatab/HSoM][Haskell School of Music in Elm]]

* lilypond parsers
- [[https://github.com/ejlilley/lilypond-parse][lilypond-parse]]
- [[https://github.com/brianclements/lilyparser][lilyparser]]

* abcmusic parsers
- [[https://github.com/newlandsvalley/purescript-abc-parser][purescript-abc-parser]]
- [[https://github.com/EverydaySpice/jabc][jabc]]
- [[https://github.com/newlandsvalley/elm-abc-parser][elm-abc-parser]]
- [[https://github.com/xavriley/ruby-abc-notation-parser][ruby-abc-notation-parser]]
- [[https://github.com/RSMP/abc_parser][abc_parser]]
- [[https://github.com/campagnola/pyabc][pyabc]]

* miscellaneous readings
- [[http://johnlinkmusic.com/JohnLinkSonusPaper.pdf][The Composition of Elliott Carter's Night Fantasies]]

* all the possible trichords belonging to SG1 (transposition is the binary operator)

| prime form | lilypond string | interval-class vector |
|------------+-----------------+-----------------------|
| 0 1 2      | "c cs d"        |                210000 |
| 0 1 3      | "c cs ds"       |                111000 |
| 0 2 3      | "c d ds"        |                111000 |
| 0 1 4      | "c cs e"        |                101100 |
| 0 3 4      | "c ds e"        |                101100 |
| 0 1 5      | "c cs f"        |                100110 |
| 0 4 5      | "c e f"         |                100110 |
| 0 1 6      | "c cs fs"       |                100011 |
| 0 5 6      | "c f fs"        |                100011 |
| 0 2 4      | "c d e"         |                020100 |
| 0 2 5      | "c d f"         |                011010 |
| 0 3 5      | "c ds f"        |                011010 |
| 0 2 6      | "c d fs"        |                010101 |
| 0 4 6      | "c e fs"        |                010101 |
| 0 2 7      | "c d g"         |                010020 |
| 0 3 6      | "c ds fs"       |                003000 |
| 0 3 7      | "c ds g"        |                001110 |
| 0 4 7      | "c e g"         |                001110 |
| 0 4 8      | "c e gs"        |                000300 |

* all the possible trichords belonging to SG2 (transposition and inversion are the binary operators)

| prime form | lilypond string | interval-class vector |
|------------+-----------------+-----------------------|
| 0 1 2      | "c cs d"        |                210000 |
| 0 1 3      | "c cs ds"       |                111000 |
| 0 1 4      | "c cs e"        |                101100 |
| 0 1 5      | "c cs f"        |                100110 |
| 0 1 6      | "c cs fs"       |                100011 |
| 0 2 4      | "c d e"         |                020100 |
| 0 2 5      | "c d f"         |                011010 |
| 0 2 6      | "c d fs"        |                010101 |
| 0 2 7      | "c d g"         |                010020 |
| 0 3 6      | "c ds fs"       |                003000 |
| 0 3 7      | "c ds g"        |                001110 |
| 0 4 8      | "c e gs"        |                000300 |
